package com.ruoyi.business.processIou.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 贷款借据对象 loan_iou 变更记录表
 * @author wqg
 * @date 2022-03-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class LoanIouChangeRecord extends Model<LoanIouChangeRecord> implements Serializable {
    private static final long serialVersionUID = 1L;

    /***被记录的id*/
    private Long iouId;
    /***记录类型 0 之前 1，之后*/
    private Integer recordType;
    /***记录发生的时间*/
    private Date recordTime;
    /***原数据：0*/
    @TableField(exist = false)
    public static final int RECORD_TYPE_BEFOR = 0;
    /***原数据：1*/
    @TableField(exist = false)
    public static final int RECORD_TYPE_AFTER = 1;


    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 贷款流水号
     */
    private String loanSerialNo;
    /**
     * 客户号
     */
    private String custNo;


    /**
     * 借款金额
     */
    private BigDecimal loanAmt;


    /**
     * 趸交
     */
    private String isSinglePayment;


    /**
     * 期数
     */
    private Integer periodNum;


    /**
     * 单位
     */
    private String unit;


    /**
     * 利(息)率
     */
    private BigDecimal interestRate;


    /**
     * 滞纳金日费率
     */
    private BigDecimal dateLateFee;



    /**
     * 滞纳金按日收费宽限期（天数）
     */
    private Integer lateFeeGracePeriod;


    /**
     * 滞纳金计算最大天数
     */
    private Integer lateFeeMaxDays;


    /**
     * 放款本金
     */
    private BigDecimal loanPrincipal;


    /**
     * 已还本金
     */
    private BigDecimal repaidPrincipal;


    /**
     * 还款日期
     */
    private String repayDate;


    /**
     * 服务费
     */
    private BigDecimal serviceFee;


    /**
     * 已还服务费
     */
    private BigDecimal repaidServiceFee;


    /**
     * 总利息
     */
    private BigDecimal loanInterest;


    /**
     * 已还总利息
     */
    private BigDecimal repaidInterest;


    /**
     * 减免金额
     */
    private BigDecimal feeRemissionAmt;


    /**
     * 滞纳金
     */
    private BigDecimal lateFee;


    /**
     * 已还滞纳金
     */
    private BigDecimal repaidLateFee;


    /**
     * 逾期金额
     */
    private BigDecimal overdueAmount;


    /**
     * 借据状态
     */
    private Integer iouStatus;


    /**
     * 结清时间
     */
    private Date settleDate;


    /**
     * 状态
     */
    private String state;


    /**
     * 备注
     */
    private String remark;


    /**
     * 创建者
     */
    private String createBy;


    /**
     * 创建时间
     */
    private Date createTime;


    /**
     * 更新者
     */
    private String updateBy;


    /**
     * 更新时间
     */
    private Date updateTime;

}